
define(function(require, exports, module){
	var backTopTpl = require('{view}backTop.tpl'),

	viewLogin = Backbone.View.extend({

		templateTop: _.template(backTopTpl),

		bindEvt : function(dom,controller){
			var mId = dom.attr('id');

			dom.append(this.templateTop());
			
			// dom.find('.back_bottom').on('tap',function(){
			// 	var scrollVal = dom.height();
			// 	share.goTop()
			// })

			dom.find('.back_top').on('tap',function(){
				// var scrollVal = $('body').scrollTop();
				share.goTop()
			});


			$(window).scroll(function() {
				if(routerObj.name != mId) return;
				if(dom.attr('scrollBool')=='false') return;
				var apiUrl=pageObj[mId].apiUrl,type,
					page=dom.find('.list').attr('page') || 1,
					domHeight = $('body').height(),
					winScrVal = $(this).scrollTop(),
					domScrVal = dom.height() - domHeight,
					domLoad = dom.find('.common_content_loading'),
					domTop = dom.find('.back_top');

				if(winScrVal < 500){
					domTop.hide();
					domTop.css({opacity:0});
				}else{
					domTop.show();
					domTop.animate({opacity:1},800);
				}
				// console.log(winScrVal+domHeight,domScrVal)
				// console.log(winScrVal,domScrVal)
				if(winScrVal >= domScrVal-1){
					dom.find('.back_bottom').hide();
				}else{
					dom.find('.back_bottom').show();
				}

				if(mId == 'joke'){
					type = dom.find('.qt').hasClass('on') ? 0 : 1;
					if(!type){
						apiUrl = pageObj[mId].apiUrlImg;
				  	  	page = dom.find('.qt').attr('page') || 1;
					}
					else{
						apiUrl = pageObj[mId].apiUrlText;
					    page = dom.find('.xh').attr('page') || 1;
					}
				}
				// console.log(winScrVal,domScrVal)
				if(controller){
					if(winScrVal == domScrVal){
						dom.attr({'scrollBool':false});
						domLoad.show();
						$(this).scrollTop($(this).scrollTop()+domLoad.height());
						if(mId == 'joke'){
							controller.ajaxInfo(apiUrl,type,parseInt(page)+1,function(){
								dom.attr({scrollBool:true});
							});
						}else{
							controller.ajaxInfo(apiUrl,parseInt(page)+1,function(){
								dom.attr({scrollBool:true});
							});
						}
					}
				}

			});
		}
	});

	module.exports = new viewLogin;
})